package org.Modulo1;

import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class Agente_BBDD extends SQLiteOpenHelper {
	
	// Constantes
	final static String N_BBDD = "ancientBBDD.db";
	final static String T_CONTABILIDAD = "contabilidad";
	
	
	// Constructor
	public Agente_BBDD(Context contexto) throws Exception {
		super(contexto, N_BBDD, null, 1);
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		db.execSQL("CREATE TABLE " + T_CONTABILIDAD + " ( id INTERGER PRIMARY KEY AUTOINCREMENT, anio INTEGER, mes VARCHAR(9), type VARCHAR(7), quantity REAL, desc_cont VARCHAR(255), mode VARCHAR(10) )");
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		//Eliminamos si existe la tabla
		db.execSQL("DROP TABLE IF EXISTS " + T_CONTABILIDAD);
		 
    	//Se crea la nueva versión de la tabla
    	onCreate(db);
	}
	
	public void insertar(String tabla, String valores) {
		SQLiteDatabase db = getWritableDatabase();
		db.execSQL("INSERT INTO " + tabla + " VALUES (" + valores + ")");
		db.close();
	}
	
	public void eliminar(String tabla, String condicion) {
		SQLiteDatabase db = getWritableDatabase();
		db.execSQL("DELETE FROM " + tabla + " WHERE " + condicion);
		db.close();
	}
	
	public Cursor consulta(String consulta_sql) {
		Cursor c;
		SQLiteDatabase db = getWritableDatabase();
		c = db.rawQuery(consulta_sql, null);
		db.close();
		return c;
	}
}
